home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / prolog / ai.prl / opnprlg1.hqx / Open Prolog / Open Prolog.rsrc / CODE_34_•Init.txt < prev    next >
Text File  |  1993-04-15  |  37KB  |  673 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. export_475:
  4. entry:
  5. 00000000  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  6. 00000004  49FA 01A4                lea.l      A4, [PC + 0x1A4 /* 000001AA */]
  7. 00000008  302C 0004                move.w     D0, [A4 + 0x4]
  8. 0000000C  5340                     subq.w     D0, 1
  9. 0000000E  6704                     beq        +0x6 /* 00000014 */
  10. 00000010  70FF                     moveq.l    D0, 0xFFFFFFFF
  11. 00000012  6032                     bra        +0x34 /* 00000046 */
  12. label00000014:
  13. 00000014  264D                     movea.l    A3, A5
  14. 00000016  97D4                     sub.l      A3, [A4]
  15. 00000018  2F0B                     move.l     -[A7], A3
  16. 0000001A  2F14                     move.l     -[A7], [A4]
  17. 0000001C  6100 0148                bsr        +0x14A /* 00000166 */
  18. 00000020  202C 0008                move.l     D0, [A4 + 0x8]
  19. 00000024  4874 0800                pea.l      [A4 + D0]
  20. 00000028  2F0B                     move.l     -[A7], A3
  21. 0000002A  6100 002E                bsr        +0x30 /* 0000005A */
  22. 0000002E  504F                     addq.w     A7, 8
  23. 00000030  202C 000C                move.l     D0, [A4 + 0xC]
  24. 00000034  4874 0800                pea.l      [A4 + D0]
  25. 00000038  2F0B                     move.l     -[A7], A3
  26. 0000003A  2F0D                     move.l     -[A7], A5
  27. 0000003C  6100 00CC                bsr        +0xCE /* 0000010A */
  28. 00000040  4FEF 000C                lea.l      A7, [A7 + 0xC]
  29. 00000044  7000                     moveq.l    D0, 0x00
  30. label00000046:
  31. 00000046  4CDF 1FFE                movem.l    A4,A3,A2,A1,A0,D7,D6,D5,D4,D3,D2,D1, [A7]+
  32. 0000004A  4E75                     rts
  33. 0000004C  8009                     or.b       D0, A1
  34. 0000004E  5F44                     subq.w     D4, 7
  35. 00000050  4154                     chk.w      D0, [A4]
  36. 00000052  4149                     chk.w      D0, A1
  37. 00000054  4E49                     trap       9
  38. 00000056  5400                     addq.b     D0, 2
  39. 00000058  0000 226F                ori.b      D0, 0x6F /* 'o' */
  40. // begin alternate branch 0000005A-00000066
  41. fn0000005A:
  42. 0000005A  226F 0004                movea.l    A1, [A7 + 0x4]
  43. 0000005E  206F 0008                movea.l    A0, [A7 + 0x8]
  44. 00000062  48E7 1800                movem.l    -[A7], D3,D4
  45. // end alternate branch 0000005A-00000066
  46. fn0000005A: // (misaligned)
  47. 0000005C  0004 206F                ori.b      D4, 0x6F /* 'o' */
  48. 00000060  0008 48E7                ori.b      A0, 0xE7
  49. 00000064  1800                     move.b     D4, D0
  50. label00000066:
  51. 00000066  7601                     moveq.l    D3, 0x01
  52. 00000068  7200                     moveq.l    D1, 0x00
  53. 0000006A  1218                     move.b     D1, [A0]+
  54. 0000006C  2401                     move.l     D2, D1
  55. 0000006E  0241 000F                andi.w     D1, 0xF
  56. 00000072  6608                     bne        +0xA /* 0000007C */
  57. 00000074  6140                     bsr        +0x42 /* 000000B6 */
  58. 00000076  2200                     move.l     D1, D0
  59. 00000078  6722                     beq        +0x24 /* 0000009C */
  60. 0000007A  6002                     bra        +0x4 /* 0000007E */
  61. label0000007C:
  62. 0000007C  D241                     add.w      D1, D1
  63. label0000007E:
  64. 0000007E  0242 00F0                andi.w     D2, 0xF0
  65. 00000082  6606                     bne        +0x8 /* 0000008A */
  66. 00000084  6130                     bsr        +0x32 /* 000000B6 */
  67. 00000086  2400                     move.l     D2, D0
  68. 00000088  6002                     bra        +0x4 /* 0000008C */
  69. label0000008A:
  70. 0000008A  E64A                     lsr        D2.w, 3
  71. label0000008C:
  72. 0000008C  D3C2                     add.l      A1, D2
  73. 0000008E  2801                     move.l     D4, D1
  74. label00000090:
  75. 00000090  12D8                     move.b     [A1]+, [A0]+
  76. 00000092  5384                     subq.l     D4, 1
  77. 00000094  66FA                     bne        -0x4 /* 00000090 */
  78. 00000096  5383                     subq.l     D3, 1
  79. 00000098  66F2                     bne        -0xC /* 0000008C */
  80. 0000009A  60CA                     bra        -0x34 /* 00000066 */
  81. label0000009C:
  82. 0000009C  4CDF 0018                movem.l    D4,D3, [A7]+
  83. 000000A0  4E75                     rts
  84. 000000A2  8010                     or.b       D0, [A0]
  85. 000000A4  756E                     moveq.l    D2, 0x6E
  86. 000000A6  636F                     bls        +0x71 /* 00000117 */
  87. 000000A8  6D70                     blt        +0x72 /* 0000011A */
  88. 000000AA  7265                     moveq.l    D1, 0x65
  89. 000000AC  7373                     moveq.l    D1, 0x73
  90. 000000AE  5F77 6F72 6C64 0000 7000 subq.w     [[A7 + 0x6C640000] + 0x7000], 7
  91. // begin alternate branch 000000B6-000000B8
  92. fn000000B6:
  93. 000000B6  7000                     moveq.l    D0, 0x00
  94. // end alternate branch 000000B6-000000B8
  95. fn000000B6: // (misaligned)
  96. 000000B8  1018                     move.b     D0, [A0]+
  97. 000000BA  6A42                     bpl        +0x44 /* 000000FE */
  98. 000000BC  0800 0006                btst.b     D0, 0x6
  99. 000000C0  6734                     beq        +0x36 /* 000000F6 */
  100. 000000C2  0800 0005                btst.b     D0, 0x5
  101. 000000C6  6720                     beq        +0x22 /* 000000E8 */
  102. 000000C8  0800 0004                btst.b     D0, 0x4
  103. 000000CC  670A                     beq        +0xC /* 000000D8 */
  104. 000000CE  61E6                     bsr        -0x18 /* 000000B6 */
  105. 000000D0  2600                     move.l     D3, D0
  106. 000000D2  61E2                     bsr        -0x1C /* 000000B6 */
  107. 000000D4  C143                     exg        D0, D3
  108. 000000D6  4E75                     rts
  109. label000000D8:
  110. 000000D8  1018                     move.b     D0, [A0]+
  111. 000000DA  E180                     asl        D0, 8
  112. 000000DC  1018                     move.b     D0, [A0]+
  113. 000000DE  E180                     asl        D0, 8
  114. 000000E0  1018                     move.b     D0, [A0]+
  115. 000000E2  E180                     asl        D0, 8
  116. 000000E4  1018                     move.b     D0, [A0]+
  117. 000000E6  4E75                     rts
  118. label000000E8:
  119. 000000E8  0200 001F                andi.b     D0, 0x1F
  120. 000000EC  E180                     asl        D0, 8
  121. 000000EE  1018                     move.b     D0, [A0]+
  122. 000000F0  E180                     asl        D0, 8
  123. 000000F2  1018                     move.b     D0, [A0]+
  124. 000000F4  4E75                     rts
  125. label000000F6:
  126. 000000F6  0200 003F                andi.b     D0, 0x3F /* '?' */
  127. 000000FA  E180                     asl        D0, 8
  128. 000000FC  1018                     move.b     D0, [A0]+
  129. label000000FE:
  130. 000000FE  4E75                     rts
  131. 00000100  8006                     or.b       D0, D6
  132. 00000102  6765                     beq        +0x67 /* 00000169 */
  133. 00000104  745F                     moveq.l    D2, 0x5F
  134. 00000106  726C                     moveq.l    D1, 0x6C
  135. 00000108  0000 222F                ori.b      D0, 0x2F /* '/' */
  136. // begin alternate branch 0000010A-00000116
  137. fn0000010A:
  138. 0000010A  222F 0004                move.l     D1, [A7 + 0x4]
  139. 0000010E  226F 0008                movea.l    A1, [A7 + 0x8]
  140. 00000112  206F 000C                movea.l    A0, [A7 + 0xC]
  141. // end alternate branch 0000010A-00000116
  142. fn0000010A: // (misaligned)
  143. 0000010C  0004 226F                ori.b      D4, 0x6F /* 'o' */
  144. 00000110  0008 206F                ori.b      A0, 0x6F /* 'o' */
  145. 00000114  000C 7401                ori.b      A4, 0x1
  146. // begin alternate branch 00000116-00000118
  147. label00000116:
  148. 00000116  7401                     moveq.l    D2, 0x01
  149. // end alternate branch 00000116-00000118
  150. label00000116: // (misaligned)
  151. label00000117: // (misaligned)
  152. 00000118  7000                     moveq.l    D0, 0x00
  153. label0000011A:
  154. 0000011A  1018                     move.b     D0, [A0]+
  155. 0000011C  670C                     beq        +0xE /* 0000012A */
  156. 0000011E  6A26                     bpl        +0x28 /* 00000146 */
  157. 00000120  0880 0007                bclr.b     D0, 0x7
  158. 00000124  E188                     lsl        D0, 8
  159. 00000126  1018                     move.b     D0, [A0]+
  160. 00000128  601C                     bra        +0x1E /* 00000146 */
  161. label0000012A:
  162. 0000012A  1018                     move.b     D0, [A0]+
  163. 0000012C  6724                     beq        +0x26 /* 00000152 */
  164. 0000012E  6A0E                     bpl        +0x10 /* 0000013E */
  165. 00000130  E188                     lsl        D0, 8
  166. 00000132  1018                     move.b     D0, [A0]+
  167. 00000134  E188                     lsl        D0, 8
  168. 00000136  1018                     move.b     D0, [A0]+
  169. 00000138  E188                     lsl        D0, 8
  170. 0000013A  1018                     move.b     D0, [A0]+
  171. 0000013C  6008                     bra        +0xA /* 00000146 */
  172. label0000013E:
  173. 0000013E  2400                     move.l     D2, D0
  174. 00000140  6100 FF74                bsr        -0x8A /* 000000B6 */
  175. 00000144  C142                     exg        D0, D2
  176. label00000146:
  177. 00000146  D080                     add.l      D0, D0
  178. label00000148:
  179. 00000148  D3C0                     add.l      A1, D0
  180. 0000014A  D391                     add.l      [A1], D1
  181. 0000014C  5382                     subq.l     D2, 1
  182. 0000014E  66F8                     bne        -0x6 /* 00000148 */
  183. 00000150  60C4                     bra        -0x3A /* 00000116 */
  184. label00000152:
  185. 00000152  4E75                     rts
  186. 00000154  800E                     or.b       D0, A6
  187. 00000156  7265                     moveq.l    D1, 0x65
  188. 00000158  6C6F                     bge        +0x71 /* 000001C9 */
  189. 0000015A  6361                     bls        +0x63 /* 000001BD */
  190. 0000015C  7465                     moveq.l    D2, 0x65
  191. 0000015E  5F77 6F72 6C64 0000 7400 subq.w     [[A7 + 0x6C640000] + 0x7400], 7
  192. // begin alternate branch 00000166-00000168
  193. fn00000166:
  194. 00000166  7400                     moveq.l    D2, 0x00
  195. // end alternate branch 00000166-00000168
  196. fn00000166: // (misaligned)
  197. 00000168  205F                     movea.l    A0, [A7]+
  198. label00000169: // (misaligned)
  199. 0000016A  201F                     move.l     D0, [A7]+
  200. 0000016C  225F                     movea.l    A1, [A7]+
  201. 0000016E  6728                     beq        +0x2A /* 00000198 */
  202. label00000170:
  203. 00000170  3209                     move.w     D1, A1
  204. 00000172  0241 0003                andi.w     D1, 0x3
  205. 00000176  6708                     beq        +0xA /* 00000180 */
  206. 00000178  12C2                     move.b     [A1]+, D2
  207. 0000017A  5380                     subq.l     D0, 1
  208. 0000017C  66F2                     bne        -0xC /* 00000170 */
  209. 0000017E  6018                     bra        +0x1A /* 00000198 */
  210. label00000180:
  211. 00000180  2200                     move.l     D1, D0
  212. 00000182  E489                     lsr        D1, 2
  213. 00000184  6706                     beq        +0x8 /* 0000018C */
  214. label00000186:
  215. 00000186  22C2                     move.l     [A1]+, D2
  216. 00000188  5381                     subq.l     D1, 1
  217. 0000018A  66FA                     bne        -0x4 /* 00000186 */
  218. label0000018C:
  219. 0000018C  0240 0003                andi.w     D0, 0x3
  220. 00000190  6002                     bra        +0x4 /* 00000194 */
  221. label00000192:
  222. 00000192  12C2                     move.b     [A1]+, D2
  223. label00000194:
  224. 00000194  51C8 FFFC                dbf        D0, -0x6 /* 00000192 */
  225. label00000198:
  226. 00000198  4ED0                     jmp        [A0]
  227. 0000019A  800A                     or.b       D0, A2
  228. 0000019C  5A45                     addq.w     D5, 5
  229. 0000019E  524F                     addq.w     A7, 1
  230. 000001A0  4255                     clr.w      [A5]
  231. 000001A2  4646                     not.w      D6
  232. 000001A4  4552                     chk.w      D2, [A2]
  233. 000001A6  0000 0000                ori.b      D0, 0x0
  234. 000001AA  0000 318E                ori.b      D0, 0x8E
  235. 000001AE  0001 0000                ori.b      D1, 0x0
  236. 000001B2  0000 0014                ori.b      D0, 0x14
  237. 000001B6  0000 03D8                ori.b      D0, 0xD8
  238. 000001BA  0000 0000                ori.b      D0, 0x0
  239. label000001BD: // (misaligned)
  240. 000001BE  1022                     move.b     D0, -[A2]
  241. 000001C0  436F 6D6D                chk.w      D1, [A7 + 0x6D6D]
  242. 000001C4  616E                     bsr        +0x70 /* 00000234 */
  243. 000001C6  6400 5379                bcc        +0x537B /* 00005541 */
  244. label000001C9: // (misaligned)
  245. 000001CA  7345                     moveq.l    D1, 0x45
  246. 000001CC  7272                     moveq.l    D1, 0x72
  247. 000001CE  732E                     moveq.l    D1, 0x2E
  248. 000001D0  4572 7200                chk.w      D2, [A2 + D7.w * 2]
  249. 000001D4  5368 656C                subq.w     [A0 + 0x656C], 1
  250. 000001D8  6C44                     bge        +0x46 /* 0000021E */
  251. 000001DA  6972                     bvs        +0x74 /* 0000024E */
  252. 000001DC  6563                     bcs        +0x65 /* 00000241 */
  253. 000001DE  746F                     moveq.l    D2, 0x6F
  254. 000001E0  7279                     moveq.l    D1, 0x79
  255. 000001E2  0E24 9B43                .invalid.b -[A4], 0x43 /* 'C' */ // invalid immediate operation
  256. 000001E6  4F4D                     chk.w      D7, A5
  257. 000001E8  5055                     addq.w     [A5], 8
  258. 000001EA  5445                     addq.w     D5, 2
  259. 000001EC  474C                     chk.w      D3, A4
  260. 000001EE  4F42                     chk.w      D7, D2
  261. 000001F0  414C                     chk.w      D0, A4
  262. 000001F2  4741                     chk.w      D3, D1
  263. 000001F4  5242                     addq.w     D2, 1
  264. 000001F6  4147                     chk.w      D0, D7
  265. 000001F8  454F                     chk.w      D2, A7
  266. 000001FA  4646                     not.w      D6
  267. 000001FC  5345                     subq.w     D5, 1
  268. 000001FE  5453                     addq.w     [A3], 2
  269. 00000200  52C7                     shi        D7
  270. 00000202  40C5                     move.w     D5, SR
  271. 00000204  7A00                     moveq.l    D5, 0x00
  272. 00000206  F004                     .extension 0x004 // unimplemented
  273. 00000208  0F38 C79E                btst       [0xFFFFC79E], D7
  274. 0000020C  C78E                     exg        D3, A6
  275. 0000020E  C7C0                     muls.w     D3, D0
  276. 00000210  C7B0 C7E6                .incomplete
  277. 00000214  C7D4                     muls.w     D3, [A4]
  278. 00000216  C806                     and.b      D4, D6
  279. 00000218  C7F6 C844                muls.w     D3, [A6 + A4 + 0x44]
  280. 0000021C  C81A                     and.b      D4, [A2]+
  281. label0000021E:
  282. 0000021E  C8B6 C878                and.l      D4, [A6 + A4 + 0x78]
  283. 00000222  C8DA                     mulu.w     D4, [A2]+
  284. 00000224  C8CE                     mulu.w     D4, A6
  285. 00000226  C91C                     .incomplete
  286. 00000228  C8F2 C962 C94A C9A2      mulu.w     D4, [[A2 - 0x36B6] - 0x365E]
  287. 00000230  C978 CA00                .incomplete
  288. fn00000234:
  289. 00000234  C9D6                     muls.w     D4, [A6]
  290. 00000236  CAF2 CA32                mulu.w     D5, [A2 + A4 * 2 + 0x32]
  291. 0000023A  CB0A                     abcd       -[A5], -[A2]
  292. 0000023C  CB04                     abcd       D5, D4
  293. 0000023E  CB6C CB24                .incomplete
  294. label00000241: // (misaligned)
  295. 00000242  CBE2                     muls.w     D5, -[A2]
  296. 00000244  CB7C                     .incomplete
  297. 00000246  0003 38CE                ori.b      D3, 0xCE
  298. 0000024A  36CE                     move.w     [A3]+, A6
  299. 0000024C  0239 CE88 CE50 00F0      andi.b     [0xCE5000F0], 0x88
  300. // begin alternate branch 0000024E-00000258
  301. label0000024E:
  302. 0000024E  CE88                     and.l      D7, A0
  303. 00000250  CE50                     and.w      D7, [A0]
  304. label00000251: // (misaligned)
  305. 00000252  00F0 0414                ori.?      [A0 + D0.w * 4 + 0x14], 0xFFFFFFFFFFFFFFFF
  306. 00000256  38CE                     move.w     [A4]+, A6
  307. // end alternate branch 0000024E-00000258
  308. label0000024E: // (misaligned)
  309. label00000251: // (misaligned)
  310. 00000254  0414 38CE                subi.b     [A4], 0xCE
  311. 00000258  CCCE                     mulu.w     D6, A6
  312. 0000025A  A4CE                     trap       vBTFlush, flags=4
  313. 0000025C  E6CE                     ror   .w   A6
  314. 0000025E  DCCF                     add.w      A6, A7
  315. 00000260  06CE                     addi.?     A6, 0xFFFFFFFFFFFFFFFF
  316. 00000262  FCCF                     .extension 0xCCF // unimplemented
  317. 00000264  22CF                     move.l     [A1]+, A7
  318. label00000266:
  319. 00000266  1CD0                     move.b     [A6]+, [A0]
  320. 00000268  16CF                     move.b     [A3]+, A7
  321. 0000026A  32D1                     move.w     [A1]+, [A1]
  322. 0000026C  EAD1 2ED2                bfchg      [A1] {8:D0}
  323. // begin alternate branch 0000026E-00000270
  324. label0000026E:
  325. 0000026E  2ED2                     move.l     [A7]+, [A2]
  326. // end alternate branch 0000026E-00000270
  327. label0000026E: // (misaligned)
  328. 00000270  04D1                     subi.?     [A1], 0xFFFFFFFFFFFFFFFF
  329. 00000272  FAD3                     .extension 0xAD3 // unimplemented
  330. 00000274  00D2                     ori.?      [A2], 0xFFFFFFFFFFFFFFFF
  331. 00000276  14D3                     move.b     [A2]+, [A3]
  332. 00000278  3ED3                     move.w     [A7]+, [A3]
  333. 0000027A  10D3                     move.b     [A0]+, [A3]
  334. 0000027C  6CD3                     bge        -0x2B /* 00000251 */
  335. 0000027E  4ED4                     jmp        [A4]
  336. 00000280  2CD3                     move.l     [A6]+, [A3]
  337. 00000282  80D4                     divu.w     D0, [A4]
  338. 00000284  D8D4                     add.w      A4, [A4]
  339. 00000286  72D5                     moveq.l    D1, 0xFFFFFFD5
  340. 00000288  54D4                     scc        [A4]
  341. 0000028A  ECD5 80D5                bfclr      [A5] {22:32}
  342. 0000028E  6CD6                     bge        -0x28 /* 00000266 */
  343. 00000290  32D5                     move.w     [A1]+, [A5]
  344. 00000292  94D6                     sub.w      A2, [A6]
  345. 00000294  94D6                     sub.w      A2, [A6]
  346. 00000296  62D6                     bhi        -0x28 /* 0000026E */
  347. 00000298  BED6                     cmpa.w     A7, [A6]
  348. 0000029A  AAD7                     trap       0xAD7
  349. 0000029C  58D6                     svc        [A6]
  350. 0000029E  D4D8                     add.w      A2, [A0]+
  351. 000002A0  0AD7                     xori.?     [A7], 0xFFFFFFFFFFFFFFFF
  352. 000002A2  86D8                     divu.w     D3, [A0]+
  353. 000002A4  CED8                     mulu.w     D7, [A0]+
  354. 000002A6  3A00                     move.w     D5, D0
  355. 000002A8  0338 DA7C                btst       [0xFFFFDA7C], D1
  356. 000002AC  D902                     addx.b     D4, D2
  357. 000002AE  39DC 24DA                move.w     0x24DA, [A4]+
  358. 000002B2  A800                     trap       SoundDispatch
  359. 000002B4  F004                     .extension 0x004 // unimplemented
  360. 000002B6  3E38 DCF0                move.w     D7, [0xFFFFDCF0]
  361. 000002BA  DC52                     add.w      D6, [A2]
  362. 000002BC  DD50                     add.w      [A0], D6
  363. 000002BE  DD1E                     add.b      [A6]+, D6
  364. 000002C0  DD7A DD66                add.w      [PC - 0x229A /* FFFFE028 */], D6
  365. 000002C4  DE12                     add.b      D7, [A2]
  366. 000002C6  DD8E                     addx.l     -[A6], -[A6]
  367. 000002C8  DEC2                     add.w      A7, D2
  368. 000002CA  DE3E                     add.b      D7, <<invalid special address>>
  369. 000002CC  DF86                     addx.l     D7, D6
  370. 000002CE  DEF2 E134                add.w      A7, <<invalid full ext with I/IS == 4>>
  371. 000002D2  DFB8 E2DC                add.l      [0xFFFFE2DC], D7
  372. 000002D6  E160                     asl        D0.w, D0
  373. 000002D8  E3A6                     asl        D6, D1
  374. 000002DA  E308                     lsl        D0.b, 1
  375. 000002DC  E404                     asr        D4.b, 2
  376. 000002DE  E3D2                     lsl   .w   [A2]
  377. 000002E0  E42C                     lsr        D4.b, D2
  378. 000002E2  E418                     ror        D0.b, 2
  379. 000002E4  E4C2                     roxr  .w   D2
  380. 000002E6  E43E                     ror        D6.b, D2
  381. 000002E8  E570                     roxl       D0.w, D2
  382. 000002EA  E4EC E632                roxr  .w   [A4 - 0x19CE]
  383. 000002EE  E59E                     rol        D6, 2
  384. 000002F0  E7DE                     rol   .w   [A6]+
  385. 000002F2  E662                     asr        D2.w, D3
  386. 000002F4  E984                     asl        D4, 4
  387. 000002F6  E808                     lsr        D0.b, 4
  388. 000002F8  EA4C                     lsr        D4.w, 5
  389. 000002FA  E9AE                     lsl        D6, D4
  390. 000002FC  EAAC                     lsr        D4, D5
  391. 000002FE  EA7A                     ror        D2.w, D5
  392. 00000300  EAD4 EAC0                bfchg      [A4] {3:D0}
  393. 00000304  EB6C                     lsl        D4.w, D5
  394. 00000306  EAE8 EC1C EB98           bfchg      [A0 - 0x1468] {D3:D0}
  395. 0000030C  ECDE EC4A                bfclr      [A6]+ {D3:D0}
  396. 00000310  EE8A                     lsr        D2, 7
  397. 00000312  ED0E                     lsl        D6.b, 6
  398. 00000314  F030                     .extension 0x030 // unimplemented
  399. 00000316  EEB4                     roxr       D4, D7
  400. 00000318  F1E2                     .extension 0x1E2 // unimplemented
  401. 0000031A  F05C                     .extension 0x05C // unimplemented
  402. 0000031C  F230                     .extension 0x230 // unimplemented
  403. 0000031E  F214                     .extension 0x214 // unimplemented
  404. 00000320  F2D2                     .extension 0x2D2 // unimplemented
  405. 00000322  F246                     .extension 0x246 // unimplemented
  406. 00000324  F390                     .extension 0x390 // unimplemented
  407. 00000326  F304                     .extension 0x304 // unimplemented
  408. 00000328  F458                     .extension 0x458 // unimplemented
  409. 0000032A  F3C6                     .extension 0x3C6 // unimplemented
  410. 0000032C  F4AE                     .extension 0x4AE // unimplemented
  411. 0000032E  F490                     .extension 0x490 // unimplemented
  412. 00000330  F4E2                     .extension 0x4E2 // unimplemented
  413. 00000332  F4C4                     .extension 0x4C4 // unimplemented
  414. 00000334  F50A                     .extension 0x50A // unimplemented
  415. 00000336  F4F6                     .extension 0x4F6 // unimplemented
  416. 00000338  F52C                     .extension 0x52C // unimplemented
  417. 0000033A  F51C                     .extension 0x51C // unimplemented
  418. 0000033C  F554                     .extension 0x554 // unimplemented
  419. 0000033E  F540                     .extension 0x540 // unimplemented
  420. 00000340  F57C                     .extension 0x57C // unimplemented
  421. 00000342  F568                     .extension 0x568 // unimplemented
  422. 00000344  F5A2                     .extension 0x5A2 // unimplemented
  423. 00000346  F58E                     .extension 0x58E // unimplemented
  424. 00000348  F5CE                     .extension 0x5CE // unimplemented
  425. 0000034A  F5BA                     .extension 0x5BA // unimplemented
  426. 0000034C  F600                     .extension 0x600 // unimplemented
  427. 0000034E  F5E2                     .extension 0x5E2 // unimplemented
  428. 00000350  F634                     .extension 0x634 // unimplemented
  429. 00000352  F616                     .extension 0x616 // unimplemented
  430. 00000354  F6CC                     .extension 0x6CC // unimplemented
  431. 00000356  F648                     .extension 0x648 // unimplemented
  432. 00000358  F70A                     .extension 0x70A // unimplemented
  433. 0000035A  F6F6                     .extension 0x6F6 // unimplemented
  434. 0000035C  F734                     .extension 0x734 // unimplemented
  435. 0000035E  F71E                     .extension 0x71E // unimplemented
  436. 00000360  F7CC                     .extension 0x7CC // unimplemented
  437. 00000362  F748                     .extension 0x748 // unimplemented
  438. 00000364  F884                     .extension 0x884 // unimplemented
  439. 00000366  F7F8                     .extension 0x7F8 // unimplemented
  440. 00000368  F8D0                     .extension 0x8D0 // unimplemented
  441. 0000036A  F8B6                     .extension 0x8B6 // unimplemented
  442. 0000036C  F90A                     .extension 0x90A // unimplemented
  443. 0000036E  F8EC                     .extension 0x8EC // unimplemented
  444. 00000370  F940                     .extension 0x940 // unimplemented
  445. 00000372  F922                     .extension 0x922 // unimplemented
  446. 00000374  F96C                     .extension 0x96C // unimplemented
  447. 00000376  F958                     .extension 0x958 // unimplemented
  448. 00000378  FA06                     .extension 0xA06 // unimplemented
  449. 0000037A  F982                     .extension 0x982 // unimplemented
  450. 0000037C  FA4A                     .extension 0xA4A // unimplemented
  451. 0000037E  FA34                     .extension 0xA34 // unimplemented
  452. 00000380  FAE8                     .extension 0xAE8 // unimplemented
  453. 00000382  FA64                     .extension 0xA64 // unimplemented
  454. 00000384  FBA2                     .extension 0xBA2 // unimplemented
  455. 00000386  FB16                     .extension 0xB16 // unimplemented
  456. 00000388  FBF2                     .extension 0xBF2 // unimplemented
  457. 0000038A  FBD8                     .extension 0xBD8 // unimplemented
  458. 0000038C  FC36                     .extension 0xC36 // unimplemented
  459. 0000038E  FC14                     .extension 0xC14 // unimplemented
  460. 00000390  FC72                     .extension 0xC72 // unimplemented
  461. 00000392  FC50                     .extension 0xC50 // unimplemented
  462. 00000394  FCA0                     .extension 0xCA0 // unimplemented
  463. 00000396  FC8C                     .extension 0xC8C // unimplemented
  464. 00000398  FD52                     .extension 0xD52 // unimplemented
  465. 0000039A  FCB8                     .extension 0xCB8 // unimplemented
  466. 0000039C  FE1C                     .extension 0xE1C // unimplemented
  467. 0000039E  FD82                     .extension 0xD82 // unimplemented
  468. 000003A0  FE76                     .extension 0xE76 // unimplemented
  469. 000003A2  FE4C                     .extension 0xE4C // unimplemented
  470. 000003A4  FF26                     .extension 0xF26 // unimplemented
  471. 000003A6  FE94                     .extension 0xE94 // unimplemented
  472. 000003A8  FF80                     .extension 0xF80 // unimplemented
  473. 000003AA  FF5E                     .extension 0xF5E // unimplemented
  474. 000003AC  FFB8                     .extension 0xFB8 // unimplemented
  475. 000003AE  FFA6                     .extension 0xFA6 // unimplemented
  476. 000003B0  0887 DC8E                bclr.b     D7, 0x8E
  477. 000003B4  5752                     subq.w     [A2], 3
  478. 000003B6  4954                     chk.w      D4, [A4]
  479. 000003B8  4544                     chk.w      D2, D4
  480. 000003BA  4542                     chk.w      D2, D2
  481. 000003BC  5547                     subq.w     D7, 2
  482. 000003BE  424F                     clr.w      A7
  483. 000003C0  4459                     neg.w      [A1]+
  484. 000003C2  2000                     move.l     D0, D0
  485. 000003C4  0582                     bclr       D2, D2
  486. 000003C6  B704                     xor.b      D4, D3
  487. 000003C8  0004 0020                ori.b      D4, 0x20 /* ' ' */
  488. 000003CC  0001 0520                ori.b      D1, 0x20 /* ' ' */
  489. 000003D0  0001 0301                ori.b      D1, 0x1
  490. 000003D4  0005 030C                ori.b      D5, 0xC
  491. 000003D8  0002 0014                ori.b      D2, 0x14
  492. 000003DC  11FF FF00                move.b     [0xFFFFFF00], <<invalid special address>>
  493. 000003E0  0503                     btst       D3, D2
  494. 000003E2  0800 0400                btst.b     D0, 0x0
  495. 000003E6  2000                     move.l     D0, D0
  496. 000003E8  0307                     btst       D7, D1
  497. 000003EA  0600 1411                addi.b     D0, 0x11
  498. 000003EE  FFFF                     .extension 0xFFF // unimplemented
  499. 000003F0  0005 0308                ori.b      D5, 0x8
  500. 000003F4  0004 0020                ori.b      D4, 0x20 /* ' ' */
  501. 000003F8  0003 0706                ori.b      D3, 0x6
  502. 000003FC  0014 11FF                ori.b      [A4], 0xFF
  503. 00000400  FF00                     .extension 0xF00 // unimplemented
  504. 00000402  0703                     btst       D3, D3
  505. 00000404  1C00                     move.b     D6, D0
  506. 00000406  0800 0400                btst.b     D0, 0x0
  507. 0000040A  2000                     move.l     D0, D0
  508. 0000040C  0707                     btst       D7, D3
  509. 0000040E  0600 0800                addi.b     D0, 0x0
  510. 00000412  0400 2000                subi.b     D0, 0x0
  511. 00000416  0107                     btst       D7, D0
  512. 00000418  0600 F001                addi.b     D0, 0x1
  513. 0000041C  0205 4A56                andi.b     D5, 0x56 /* 'V' */
  514. 00000420  0001 0B2A                ori.b      D1, 0x2A /* '*' */
  515. 00000424  00F0 0103 0532 3A42      ori.?      [[A0 + <<invalid base displacement size>> + D0] + 0x5323A42], 0xFFFFFFFFFFFFFFFF
  516. 0000042C  0003 0901                ori.b      D3, 0x1
  517. 00000430  0001 00F0                ori.b      D1, 0xF0
  518. 00000434  0306                     btst       D6, D1
  519. 00000436  0503                     btst       D3, D2
  520. 00000438  0001 0400                ori.b      D1, 0x0
  521. 0000043C  0102                     btst       D2, D0
  522. 0000043E  0001 0500                ori.b      D1, 0x0
  523. 00000442  0206 0002                andi.b     D6, 0x2
  524. 00000446  0700                     btst       D0, D3
  525. 00000448  0200 0181                andi.b     D0, 0x81
  526. 0000044C  7D0C                     moveq.l    D6, 0x0C
  527. 0000044E  0003 0310                ori.b      D3, 0x10
  528. 00000452  0008 0001                ori.b      A0, 0x1
  529. 00000456  030E                     btst       A6, D1
  530. 00000458  0001 0706                ori.b      D1, 0x6
  531. 0000045C  00F0 0103 050C 0D0E      ori.?      [[A0 + <<invalid base displacement size>> + D0] + 0x50C0D0E], 0xFFFFFFFFFFFFFFFF
  532. 00000464  0001 818A                ori.b      D1, 0x8A
  533. 00000468  8010                     or.b       D0, [A0]
  534. 0000046A  3105                     move.w     -[A0], D5
  535. 0000046C  8002                     or.b       D0, D2
  536. 0000046E  0006 8003                ori.b      D6, 0x3
  537. 00000472  0007 8004                ori.b      D7, 0x4
  538. 00000476  0008 8005                ori.b      A0, 0x5
  539. 0000047A  0009 8006                ori.b      A1, 0x6
  540. 0000047E  000A 800A                ori.b      A2, 0xA /* '\n' */
  541. 00000482  000B 8014                ori.b      A3, 0x14
  542. 00000486  000C 8007                ori.b      A4, 0x7
  543. 0000048A  000D 8008                ori.b      A5, 0x8
  544. 0000048E  000E 8016                ori.b      A6, 0x16
  545. 00000492  000F 8001                ori.b      A7, 0x1
  546. 00000496  0010 8017                ori.b      [A0], 0x17
  547. 0000049A  0011 0001                ori.b      [A1], 0x1
  548. 0000049E  0312                     btst       [A2], D1
  549. 000004A0  0880 DA4F                bclr.b     D0, 0x4F /* 'O' */
  550. 000004A4  5320                     subq.b     -[A0], 1
  551. 000004A6  6572                     bcs        +0x74 /* 0000051A */
  552. 000004A8  726F                     moveq.l    D1, 0x6F
  553. 000004AA  7220                     moveq.l    D1, 0x20
  554. 000004AC  0045 7272                ori.w      D5, 0x7272 /* 'rr' */
  555. 000004B0  6F72                     ble        +0x74 /* 00000524 */
  556. 000004B2  2010                     move.l     D0, [A0]
  557. 000004B4  4620                     not.b      -[A0]
  558. 000004B6  0028 4572 726F           ori.b      [A0 + 0x726F], 0x72 /* 'r' */
  559. 000004BC  7220                     moveq.l    D1, 0x20
  560. 000004BE  6D65                     blt        +0x67 /* 00000525 */
  561. 000004C0  7373                     moveq.l    D1, 0x73
  562. 000004C2  6167                     bsr        +0x69 /* 0000052B */
  563. 000004C4  6520                     bcs        +0x22 /* 000004E6 */
  564. 000004C6  6669                     bne        +0x6B /* 00000531 */
  565. 000004C8  6C65                     bge        +0x67 /* 0000052F */
  566. 000004CA  2069 7320                movea.l    A0, [A1 + 0x7320]
  567. 000004CE  636F                     bls        +0x71 /* 0000053F */
  568. 000004D0  7272                     moveq.l    D1, 0x72
  569. 000004D2  7570                     moveq.l    D2, 0x70
  570. 000004D4  7465                     moveq.l    D2, 0x65
  571. 000004D6  6429                     bcc        +0x2B /* 00000501 */
  572. 000004D8  0028 4572 726F           ori.b      [A0 + 0x726F], 0x72 /* 'r' */
  573. 000004DE  7220                     moveq.l    D1, 0x20
  574. 000004E0  6D65                     blt        +0x67 /* 00000547 */
  575. 000004E2  7373                     moveq.l    D1, 0x73
  576. 000004E4  6167                     bsr        +0x69 /* 0000054D */
  577. label000004E6:
  578. 000004E6  6520                     bcs        +0x22 /* 00000508 */
  579. 000004E8  6669                     bne        +0x6B /* 00000553 */
  580. 000004EA  6C65                     bge        +0x67 /* 00000551 */
  581. 000004EC  2068 6173                movea.l    A0, [A0 + 0x6173]
  582. 000004F0  2062                     movea.l    A0, -[A2]
  583. 000004F2  6164                     bsr        +0x66 /* 00000558 */
  584. 000004F4  2062                     movea.l    A0, -[A2]
  585. 000004F6  6C6F                     bge        +0x71 /* 00000567 */
  586. 000004F8  636B                     bls        +0x6D /* 00000565 */
  587. 000004FA  291C                     move.l     -[A4], [A4]+
  588. 000004FC  546F 6F20                addq.w     [A7 + 0x6F20], 2
  589. 00000500  6D61                     blt        +0x63 /* 00000563 */
  590. label00000501: // (misaligned)
  591. 00000502  6E79                     bgt        +0x7B /* 0000057D */
  592. 00000504  2066                     movea.l    A0, -[A6]
  593. 00000506  696C                     bvs        +0x6E /* 00000574 */
  594. label00000508:
  595. 00000508  6573                     bcs        +0x75 /* 0000057D */
  596. 0000050A  206F 7065                movea.l    A0, [A7 + 0x7065]
  597. 0000050E  6E00 2900                bgt        +0x2902 /* 00002E10 */
  598. 00000512  2028 1229                move.l     D0, [A0 + 0x1229]
  599. 00000516  0020 2810                ori.b      -[A0], 0x10
  600. label0000051A:
  601. 0000051A  F022                     .extension 0x022 // unimplemented
  602. 0000051C  0228 4572 726F           andi.b     [A0 + 0x726F], 0x72 /* 'r' */
  603. 00000522  7220                     moveq.l    D1, 0x20
  604. label00000524:
  605. 00000524  6D65                     blt        +0x67 /* 0000058B */
  606. label00000525: // (misaligned)
  607. 00000526  7373                     moveq.l    D1, 0x73
  608. 00000528  6167                     bsr        +0x69 /* 00000591 */
  609. 0000052A  6520                     bcs        +0x22 /* 0000054C */
  610. fn0000052B: // (misaligned)
  611. 0000052C  7465                     moveq.l    D2, 0x65
  612. 0000052E  7874                     moveq.l    D4, 0x74
  613. label0000052F: // (misaligned)
  614. 00000530  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  615. label00000531: // (misaligned)
  616. 00000534  2061                     movea.l    A0, -[A1]
  617. 00000536  7661                     moveq.l    D3, 0x61
  618. 00000538  696C                     bvs        +0x6E /* 000005A6 */
  619. 0000053A  6162                     bsr        +0x64 /* 0000059E */
  620. 0000053C  6C65                     bge        +0x67 /* 000005A3 */
  621. 0000053E  2928 4572                move.l     -[A4], [A0 + 0x4572]
  622. label0000053F: // (misaligned)
  623. 00000542  726F                     moveq.l    D1, 0x6F
  624. 00000544  7220                     moveq.l    D1, 0x20
  625. 00000546  6D65                     blt        +0x67 /* 000005AD */
  626. label00000547: // (misaligned)
  627. 00000548  7373                     moveq.l    D1, 0x73
  628. 0000054A  6167                     bsr        +0x69 /* 000005B3 */
  629. label0000054C:
  630. 0000054C  6520                     bcs        +0x22 /* 0000056E */
  631. fn0000054D: // (misaligned)
  632. 0000054E  6669                     bne        +0x6B /* 000005B9 */
  633. 00000550  6C65                     bge        +0x67 /* 000005B7 */
  634. label00000551: // (misaligned)
  635. 00000552  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  636. label00000553: // (misaligned)
  637. 00000556  2061                     movea.l    A0, -[A1]
  638. fn00000558:
  639. 00000558  7661                     moveq.l    D3, 0x61
  640. 0000055A  696C                     bvs        +0x6E /* 000005C8 */
  641. 0000055C  6162                     bsr        +0x64 /* 000005C0 */
  642. 0000055E  6C65                     bge        +0x67 /* 000005C5 */
  643. 00000560  2906                     move.l     -[A4], D6
  644. 00000562  26FF                     move.l     [A3]+, <<invalid special address>>
  645. label00000563: // (misaligned)
  646. 00000564  FFF9                     .extension 0xFF9 // unimplemented
  647. label00000565: // (misaligned)
  648. 00000566  70FF                     moveq.l    D0, 0xFFFFFFFF
  649. label00000567: // (misaligned)
  650. 00000568  FFCE                     .extension 0xFCE // unimplemented
  651. 0000056A  74FF                     moveq.l    D2, 0xFFFFFFFF
  652. 0000056C  FFCE                     .extension 0xFCE // unimplemented
  653. label0000056E:
  654. 0000056E  7200                     moveq.l    D1, 0x00
  655. 00000570  0D81                     bclr       D1, D6
  656. 00000572  0109                     btst       A1, D0
  657. label00000574:
  658. 00000574  FFFF                     .extension 0xFFF // unimplemented
  659. 00000576  F93E                     .extension 0x93E // unimplemented
  660. 00000578  FFFF                     .extension 0xFFF // unimplemented
  661. 0000057A  CE88                     and.l      D7, A0
  662. 0000057C  FFFF                     .extension 0xFFF // unimplemented
  663. label0000057D: // (misaligned)
  664. 0000057E  CE7C 1000                and.w      D7, 0x1000
  665. 00000582  9459                     sub.w      D2, [A1]+
  666. 00000584  0202 8083                andi.b     D2, 0x83
  667. 00000588  0202 0000                andi.b     D2, 0x0
  668. label0000058B: // (misaligned)
  669. 0000058C  0000 01AE                ori.b      D0, 0xAE
  670. 00000590  6D70                     blt        +0x72 /* 00000602 */
  671. fn00000591: // (misaligned)
  672. 00000592  7764                     moveq.l    D3, 0x64
  673.